<?php
namespace Admin\Controller;
class TypeController extends BaseController{
	function add(){
		//获取第一级分类
		$type=D("Type");
		$optionStr=$type->getType();
		$this->assign('optionstr',$optionStr);
		$this->display();
	}
	function save(){
		//M 把分类数据写入数据库表type
		//实例化数据模型类TypeModel
		$type=D("Type");
		//创建数据
		if($type->create()){
			//添加 add()
			$type->add();
			$this->success("添加成功",U("Type/oper"));
		}else{
			$message=$type->getError();
			$this->error($message,U('Type/add'));
		}
	}
	function oper(){
		$type=D('type');
		$trStr=$type->getTypeByTr();
		$this->assign('arr',$trStr);
		$this->display();	
	}
	function getson(){
		$type=D('type');
		$fid=$_GET['fid'];
		$num=$_GET['num'];
		$arr=$type->where("fid=$fid")->select();
		$html="";
		$strGang=str_repeat('——', $num);
		$num++;
		foreach($arr as $v){
			$html.="
			<tr id=\"tr_{$v['id']}\">
		<td>{$v['id']}</td>
		<td><a href=\"javascript:getSon({$v['id']},{$num});\">{$strGang}{$v['typename']}</a></td>
		<td><a href=\"".U("Type/update",array('id'=>$v['id']))."\">修改</a>&nbsp;&nbsp;<a href=\"".U('Type/delete',array('id'=>$v['id']))."\">删除</a></td>
	</tr>
			";
		}
		$reArr=array('html'=>$html,'sonid'=>$arr);
		echo json_encode($reArr);
	}
	function update(){
		$id=$_GET['id'];
		$type=D("Type");
		//根据id获取对应的记录
		$arr=$type->where("id=$id")->find();
		$optionStr=$type->getType(0,1,$arr['fid']);
		$this->assign('optionstr',$optionStr);
		$this->assign('arr',$arr);
		$this->display();
	}
	function usave(){
		$arr['typename']=$_POST['typename'];
		$newsOb=M("Type");
		$id=$_POST['id'];
		//指定条件
		//产生数据
		//保存
		$re=$newsOb->where("id=$id")
		           ->data($arr)
		           ->save();
		//提示跳转
		if($re){
			$this->success("修改成功",U("Admin/Type/oper"));
		}else{
			$this->error("修改失败",U("Admin/Type/oper"));
		}
	}
	function delete(){
		$newsOb=M("Type");
		$id=$_GET['id'];
		$re=$newsOb->where("id=$id")
			       ->delete();//指定条件
		if($re){
			$this->success("删除成功",U("Admin/Type/oper"));
		}else{
			$this->error("删除失败",U("Admin/Type/oper"));
		}
	}
}